// 上传文件
function uploadFile() {
    const fileInput = document.getElementById('jsonFile');
    
    if (!fileInput.files || fileInput.files.length === 0) {
        showNotification('请选择要上传的文件', 'warning');
        return;
    }
    
    const file = fileInput.files[0];
    const formData = new FormData();
    formData.append('file', file);
    
    // 显示上传中提示
    showNotification('文件上传中，请稍候...', 'info');
    
    fetch('/api/documents/upload', {
        method: 'POST',
        body: formData
    })
    .then(response => response.json())
    .then(data => {
        if (data.status === 'success') {
            // 关闭模态框
            const modal = bootstrap.Modal.getInstance(document.getElementById('uploadModal'));
            modal.hide();
            
            // 清空表单
            document.getElementById('uploadForm').reset();
            
            // 重新加载文档列表和来源列表
            loadDocuments();
            loadSources();
            
            // 显示成功通知
            let formatInfo = '';
            if (data.format) {
                formatInfo = ` (${data.format.toUpperCase()})`;
            }
            showNotification(data.message + formatInfo, 'success');
        } else {
            showNotification('上传文件失败: ' + data.detail, 'danger');
        }
    })
    .catch(error => {
        console.error('Error:', error);
        showNotification('上传文件失败: ' + error.message, 'danger');
    });
} 